Giriş

R Markdown kullanmak için mevcut tüm yapıyı bilmek zorunda değilsiniz. Önemli olan ihtiyaç duyduğunuz aracı araştırarak bulabilmek, zaten kullandıkça farkına varmadan hafızanıza yerleştiğini göreceksiniz.


Burada önemli iki nokta,

🌟 Tavsiye, R Markdown’a başlarken temel hedefiniz amaca ulaşmak olmalı, görseller, renkler, gifler bir sonraki adım olmalı, zira 1 saatte hazırlanabilecek raporu farkına varmadan 5 saatte hazırlayabilirsiniz.

Görsel düzenleme zaman alır! Zamanınız bolsa yaratıcılığınızı konuşturun!


Code Chunk

Code chunk aracılığı ile aynı platform üzerinden hem kodlama işlemi hem metinsel raporlama yapılabilmektedir.

2+2
## [1] 4


cache opsiyonu zamandan kazanç sağlar.


Raporda code chunk output görünürlüğü ayarı yapılabildiği gibi kodu çalıştırıp hiçbir kod satırı paylaşmama opsiyonu da mevcuttur.


Yalnızca output görünsün (echo=FALSE)

##  [1]  1  2  3  4  5  6  7  8  9 10


Uyarılar görünmesin (warning=FALSE)

library(tidyverse)
## ── Attaching packages ─────────────────────────────────────────── tidyverse 1.3.0 ──
## ✓ ggplot2 3.3.2     ✓ purrr   0.3.4
## ✓ tibble  3.0.3     ✓ dplyr   1.0.4
## ✓ tidyr   1.1.2     ✓ stringr 1.4.0
## ✓ readr   1.3.1     ✓ forcats 0.5.0
## ── Conflicts ────────────────────────────────────────────── tidyverse_conflicts() ──
## x dplyr::filter() masks stats::filter()
## x dplyr::lag()    masks stats::lag()
airquality %>% select(Ozone) %>% max(na.rm=T)
## [1] 168


R Markdown neden kullanışlı? başlığı altında hata olasılığımızı düşürdüğünden bahsetmiştik. Herhangi bir programlama diliyle çalışarak raporu ayrı bir platformda oluşturduğunuzda sonuçların aktarılması noktası hataya çok açıktır, R bu konuda bize kolaylık sağlar.

mean<- mtcars %>% filter(hp>100) %>% summarise(mean(mpg))

mtcars veri setinde beygir gücü (hp) 100’ün üzerinde olan araçların mil başına yakıt tüketim (mpg) ortalaması 17.4521739 olarak elde edilmiştir.


library(plotly)
var<-c(rnorm(50,5,1),10)
plot_ly(y=~var, type = "box")

Eşitlikler

Raporlarda text, görsel ve kodlar dışında matematiksel ifadelere de ihtiyaç duyacaksınız. Bu bakımdan bu yanınızı geliştirmeniz gerekecektir. Tanımlamalara google’dan araştırarak ulaşabileceğiniz gibi bir örnek olarak LaTeX sayfasından da ulaşabilirsiniz.

💊 Formül tanımlarken $ kullanmayı unutmayınız.

\(\mu_{i}\)

\[ \sum_{i=1}^nA_{i}\] \(P(\text{Dersten geçme})=0.70\)

\(K=\{YY,YT,TY,TT\}\)

\[\sqrt{5}\]


Bazı uzun ve iç içe eşitliklerde punto okumayı zorlaştırabilir, büyük yazmak gerekebilir.

\(\frac{\big(\frac{\frac{1}{2}\mu+\delta}{2/3}\big)}{4/7}\)

\(\large \frac{\big(\frac{\frac{1}{2}\mu+\delta}{2/3}\big)}{4/7}\)

\(\Large \frac{\big(\frac{\frac{1}{2}\mu+\delta}{2/3}\big)}{4/7}\)


Figürler

Raporunuza figür eklemenin bir çok farklı yolu bulunmaktadır. İki alternatif yöntem aşağıda paylaşılacaktır, dersin temeli araştırma olduğundan seçenek ve gelişmiş versiyonlarını yakalamak size düşüyor :)

**Hadley Wickham**

Hadley Wickham


Garrett Grolemund


Temel Tablo İşlevi

R Markdown, code chunk kullanarak raporlama imkanı sağladığından bu opsiyona fazla ihtiyaç duymayacaksınız ancak basit tablolama durumunda iş görüyor.


Kodlama ve araştırma süresi (Saat) Alınan not Öğrencinin beklediği not
2 50 100
1 30 100
3 70 100
5 100 100

Zamanım Bol Diyenler için!


GitHub repolarından taslakları inceleyip kendi tasarımınızı oluşturabilirsiniz.

Gif


Emoji, Teşekkürler Hadley1!


👨‍🚀👨🏻‍🚀👨🏼‍🚀👨🏽‍🚀👨🏾‍🚀👨🏿‍🚀👩‍🚀👩🏻‍🚀👩🏼‍🚀👩🏽‍🚀👩🏾‍🚀👩🏿‍🚀


Uyarılar!

Çok basit yazım hataları sebebiyle problem yaşamanız muhtemel. Tekrar, tekrar aynı noktaya geliyoruz, pratik yapmak işlerinizi her anlamda kolaylaştırıyor, fazla pratik yaptığınızda daha sık hata ile karşılaşacağınızdan hata çözme beceriniz de gelişiyor ve muhtemel hataları hızla fark ediyorsunuz.

Hata1: satır boşluğu bırakmamak

Madde1 Madde2 Madde32

#örnek örnek


Hata2: eşitlik yazarken $ eksikliği

$

\(\frac{pay}{payda}\)


Hata3: eşitlik yazarken süslü parantez {} yerine normal parantez kullanmak () (kodlama ile text yazımını karıştırmak)

\(\large \bar{x}\)

\(\large \bar(x)\)

\(\large \bar x\)


Hata4: yazımda boşluk bırakmayı unutmak.

\(A\cap B\)

\(A\capB\)


-Madde 2

Hata5: Hatalı kod yazımı nedeniyle çalışmayan kodun hatasını metinde aramak, error nedir okumanın önemi!


Hata6: figur eklerken dosya adreslemenin doğru yapılmaması.

⚠️ Genel manada hata aldığınızda ilk olarak hatayı uyarısını anlamaya çalışmak, ardından eksik paket, yanlış kod veya muhtemel yazım hatalarını incelemeniz önerilir.


Araştır child, CSS ve YAML


Kendi taslağınızı oluşturmak ve kodlama kolaylığı sağlamak açısından yazılımı geliştirmek mümkün.



  1. hadley footnote↩︎